#include"SList.h"

void Test1()
{
	SListNode* SList = NULL;
	SListNodePushBcak(&SList, 1);
	SListNodePushBcak(&SList, 2);
	SListNodePushBcak(&SList, 3);
	SListNodePushBcak(&SList, 4);
	SListNodePushBcak(&SList, 5);
	SListNodePushBcak(&SList, 1);
	SListNodePushBcak(&SList, 2);
	SListNodePushBcak(&SList, 3);
	SListNodePushBcak(&SList, 4);
	SListNodePushBcak(&SList, 5);
	SListNodePopBcak(SList);
	SListNodePopBcak(SList);
	SListNodePopBcak(SList);
	SListNodePopBcak(SList);
	SListNodePopBcak(SList);

	SListNodePrint(SList);

}
void Test2()
{
	SListNode* SList = NULL;
	SListNodePushFront(&SList, 1);
	SListNodePushFront(&SList, 4);
	SListNodePushFront(&SList, 7);
	SListNodePushFront(&SList, 8);
	SListNodePushFront(&SList, 8);
	SListNodePushFront(&SList, 8);

	SListNodePopFront(&SList);
	SListNodePopFront(&SList);
	SListNodePopFront(&SList);

	SListNode* tmp = SListNodeFind(SList, 7);
	printf("%d ", tmp->_data);


	SListNodePrint(SList);


}

void Test3()
{
	SListNode* SList = NULL;
	SListNodeInsertLater(&SList, 1);
	SListNodeInsertLater(&SList, 2);
	SListNodeInsertLater(&SList, 3);

	SListNodeInsertLater(&SList, 4);
	SListNodePrint(SList);
	SListNodeEraseLater(SList);

	SListNodePrint(SList);


}
int main()
{
	Test3();
	

	return 0;
}